<?php

namespace PragmaWeb\AyudaBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\JsonResponse;
use PragmaWeb\MainBundle\Util\jsonEncoder;

class JsonController extends Controller
{
    public function menuAction()
    {
//     	$encoders = array(new JsonEncoder());
//     	$normalizers = array(new GetSetMethodNormalizer());
//     	$serializer = new Serializer($normalizers, $encoders);
    	
    	$em = $this->getDoctrine()->getEntityManager();
    	$menu = $em->getRepository ( 'AyudaBundle:Menu' )->findAll();
    	
    	
    	
    	//$jsonContent = $serializer->serialize($menu, 'json');
    	    	
    	return new JsonResponse(jsonEncoder::encode($menu));
    }
    
    public function paginaTokenAction($id_menu)
    {
    	$em = $this->getDoctrine()->getManager();
    	$ayuda = $em->getRepository ( 'AyudaBundle:AyudaPagina' )->findOneBy( array( 'menu' => $id_menu ) );
    	
    	return $this->render ( 'AyudaBundle:Json:ayuda_token.html.twig', array (
    			'ayuda' => $ayuda
    	));
    }
    
    public function buscadorAction($cadena)
    {
    	$textos = array();
    	$em = $this->getDoctrine()->getManager();
    	$busqueda = $em->getRepository('AyudaBundle:AyudaPagina')->buscadorAyuda($cadena);
    	if(count($busqueda) > 0) $textos = $em->getRepository('AyudaBundle:AyudaPagina')->rutaMenuAyuda($busqueda);
    	
    	
    	return $this->render ( 'AyudaBundle:Json:ayuda_resultado_busqueda.html.twig', array (
    			'resultados' => $busqueda,
    			'ruta' => $textos,
    			'cadena' => $cadena
    	)); 
    }
}
